﻿/**
 * 建议尽量全字段或者区域多字段进行匹配, 避免误触
 */
// Import("ocr.js")
// Import("utils.js")

// SystemPrint.log(app.getTopPackName())
var APP_NAME_XYYM = '新氧医美'
var PACK_NAME_XYYM = 'com.youxiang.soyoungapp'
var MAIN_PAGE_FLAG_XYYM = '我的'

function skip_主界面的弹窗_XYYM() {

    //找图返回目标数组
    var detects = opencv.findImagesEx('图色659397.cv');
    if (detects != null) {
        agentOrHidClick(detects[0])
    }

    agentOrHidClick(ocrText('我知道了'))
}

function skip_任务中心的弹窗_XYYM() {

}

// function back2center_XYYM() {
//     if (!backUntilFindView(() => ocrText('美肤套餐', '我的', '皮肤管理', '社区'))) {
//         enter_任务中心_XYYM(true)
//     }
// }

// 启动任务
function start_app_XYYM() {
    // app.closeApp(PACK_NAME_XYYM)
    // sleep.millisecond(200)
    printinfoOld('start_app_XYYM')

    if (!startApp(PACK_NAME_XYYM)) {
        return false
    }

    if (ocrText('不同意', '使用协议')) {
        setExcuteFunc('open_签到_XYYM')
        return false
    }

    // 跳过首页广告
    expectView(() => {
        return ocrTextMoreInRegion(0, 0.88, 1, 1, MAIN_PAGE_FLAG_XYYM, '社区', '消息')
    }, (times) => {
        skip_主界面的弹窗_XYYM()

        if (times > 5) {
            agentOrHidback()
            sleep.millisecond(500)
            // todo
        }
        sleep.millisecond(500)
    }, (findView) => {
        // agentOrHidClick(findView)
    }, null, 6)

    return true
}

// 进入任务中心
function enter_任务中心_XYYM(iskip) {
    printinfoOld('enter_任务中心_XYYM')

    if (iskip == undefined) iskip = false

    backUntilFindView(() => ocrText('美肤套餐', '我的', '皮肤管理', '社区'))
    clickOffectY(0.9, 1, 60)
    clickOffectY(0.9, 1, 60)

    // 进入任务中心
    expectView(() => {
        var detects = opencv.findImagesEx('图色449182.cv');
        if (detects == null) {
            detects = opencv.findImagesEx('图色957602.cv');
        }
        if (detects != null) {
            return detects[0]
        }

        return null
    }, (times) => {
        skip_主界面的弹窗_XYYM()
        backUntilFindView(() => ocrText('美肤套餐', '我的', '皮肤管理', '社区'))
        clickOffectY(0.9, 1, 60)

    }, (findView, stepTimes) => {
        agentOrHidClick(findView)
    }, () => {

        clickOffectY(0.9, 1, 60)
        sleep.millisecond(3000)

        // 失败后的方案 或者其它方案进入
        //找色返回目标数组
        var detects = opencv.findMultiColorEx('图色711897.cv');
        if (detects != null) {
            agentOrHidClick(detects[0])
        } else {
            //找色返回目标数组
            var detectscolors2 = opencv.findMultiColorEx('图色576866.cv');
            if (detectscolors2 != null) {
                agentOrHidClick(detectscolors2[0])
            }
        }
    }, 8)
}


function open_签到_XYYM() {
    printinfoOld('open_签到_XYYM-------------------------------')
    skip_任务中心的弹窗_XYYM()

    if (hasExcuteFunc('open_签到_XYYM')) {
        return
    }

    if (ocrText('明日可领')) {
        setExcuteFunc('open_签到_XYYM')
        return
    }
    // var detects = opencv.findImagesEx('图色377318.cv');
    // if (detects != null) {
    //     agentOrHidClick(detects[0])
    // }
    agentOrHidClick(ocrText('立即领取'), 1, () => {
        setExcuteFunc('open_签到_XYYM')
    })


}


function start_收集金币_XYYM() {
    if (hasExcuteFunc('open_签到_XYYM')) {
        return
    }

    if (getExcuteFuncTimes('start_收集金币_XYYM') > 2) {
        return
    }
    addExcuteFuncTimes('start_收集金币_XYYM')
    currentAppPackName = PACK_NAME_XYYM
    // closeApp(PACK_NAME_XYYM)

    if (!start_app_XYYM()) {
        return
    }

    enter_任务中心_XYYM()

    open_签到_XYYM()

    // closeApp(PACK_NAME_XYYM)
}